#include <bits/stdc++.h>

#define endl '\n'

using namespace std;

typedef long long LL;

const int mod = 1000000007;
int T, n, m, k, ans;

void dfs(int u, int flag)
{
	if (u >= n)
	{
		if (u == n) ans += 1 + flag;
		ans %= mod;
		return;
	}
	
	for (int i = 1; i <= 3; i ++ )
	{
		dfs(u + i, flag | (i == 3));
	}
}

int main()
{
    ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);

	cin >> n;
	
	dfs(0, 0);

	cout << ans << endl;
	
    return 0;
}